/*
 * DateTimes.h
 *
 *  Created on: 2017年9月27日
 *      Author: Kwolve
 */

#ifndef DATETIMES_H_
#define DATETIMES_H_
#include <string>

class DateTimes {
public:
	DateTimes();
	virtual ~DateTimes();
	/**
	 * 获取星期的字符串，传入的char 指针必须大于10字节，返回格式：星期一
	 * 输入：准备接收日期的字符串buff
	 * 输出：格式化出来的长度，0：失败，-1：参数错误
	 */
	static int getWeekString(char* buff);
	/**
	 * 获取时分秒的字符串，传入的char 指针必须大于10字节 返回格式：12:59:25
	 * 输入：
	 * buff:准备接收时间字符串的buff
	 * b12H: false 24小时制，true 12 小时制
	 * 输出：格式化出来的长度，0：失败，-1：参数错误
	 */
	static int getTimeHMSString(char* buff,bool b12H = false);
	/**
	 * 判定是否是PM的时间
	 * 配合12小时制使用。
	 * static int getTimeHMSString(char* buff,bool b12H = false);
	 */
	static bool isPM();
	/**
	 * 获取时分的字符串，传入的char 指针必须大于6字节 返回格式：12:59
	 * 输入：
	 * buff:准备接收时间字符串的buff
	 * b12H: false 24小时制，true 12 小时制
	 * 输出：格式化出来的长度，0：失败，-1：参数错误
	 */
	static int getTimeHMString(char* buff,bool b12H = false);
	/**
	 * 获取年月日的字符串，传入的char 指针必须大于6字节
	 * 输入：准备接收时间字符串的buff
	 * 输出：格式化出来的长度，0：失败，-1：参数错误
	 * 默认输出的格式是： YYYY-MM-DD
	 */
	static int getDateYMDString(char* buff);
};

#endif /* DATETIMES_H_ */
